/**
 * 配置文件
 * 管理不同环境的配置项
 */

// 环境类型
const ENV = {
  DEV: 'development',    // 开发环境
  TEST: 'test',          // 测试环境
  PROD: 'production'     // 生产环境
};

// 当前环境，可通过编译条件更改
const currentEnv = ENV.DEV;

// 不同环境的配置
const config = {
  // 开发环境配置
  [ENV.DEV]: {
    apiBaseUrl: 'http://172.16.55.253:8888',
    requestTimeout: 60000,
    debug: true
  },
  
  // 测试环境配置
  [ENV.TEST]: {
    apiBaseUrl: 'https://test-api.supershare.com',
    requestTimeout: 15000,
    debug: true
  },
  
  // 生产环境配置
  [ENV.PROD]: {
    apiBaseUrl: 'https://api.supershare.com',
    requestTimeout: 20000,
    debug: false
  }
};

// 获取当前环境配置
const getConfig = () => {
  return config[currentEnv];
};

// 获取API基础URL
const getApiBaseUrl = () => {
  return config[currentEnv].apiBaseUrl;
};

// 获取是否为调试模式
const isDebug = () => {
  return config[currentEnv].debug;
};

// 获取请求超时时间
const getRequestTimeout = () => {
  return config[currentEnv].requestTimeout;
};

// 导出配置方法
module.exports = {
  ENV,
  currentEnv,
  getConfig,
  getApiBaseUrl,
  isDebug,
  getRequestTimeout
}; 